/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Clinical Nurse Specialist Provider Codes</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * specDomain: S20465 (C-0-T19465-S20463-S20465-cpt)
 * <!-- end-model-doc -->
 * @see org.hl7.v3.V3Package#getClinicalNurseSpecialistProviderCodes()
 * @model extendedMetaData="name='ClinicalNurseSpecialistProviderCodes'"
 * @generated
 */
public enum ClinicalNurseSpecialistProviderCodes implements Enumerator {
	/**
	 * The '<em><b>364S00000X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364S00000X_VALUE
	 * @generated
	 * @ordered
	 */
	_364S00000X(0, "_364S00000X", "364S00000X"),

	/**
	 * The '<em><b>364SA2100X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SA2100X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SA2100X(1, "_364SA2100X", "364SA2100X"),

	/**
	 * The '<em><b>364SA2200X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SA2200X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SA2200X(2, "_364SA2200X", "364SA2200X"),

	/**
	 * The '<em><b>364SC2300X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SC2300X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SC2300X(3, "_364SC2300X", "364SC2300X"),

	/**
	 * The '<em><b>364SC1501X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SC1501X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SC1501X(4, "_364SC1501X", "364SC1501X"),

	/**
	 * The '<em><b>364SC0200X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SC0200X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SC0200X(5, "_364SC0200X", "364SC0200X"),

	/**
	 * The '<em><b>364SE0003X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SE0003X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SE0003X(6, "_364SE0003X", "364SE0003X"),

	/**
	 * The '<em><b>364SE1400X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SE1400X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SE1400X(7, "_364SE1400X", "364SE1400X"),

	/**
	 * The '<em><b>364SF0001X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SF0001X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SF0001X(8, "_364SF0001X", "364SF0001X"),

	/**
	 * The '<em><b>364SG0600X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SG0600X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SG0600X(9, "_364SG0600X", "364SG0600X"),

	/**
	 * The '<em><b>364SH1100X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SH1100X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SH1100X(10, "_364SH1100X", "364SH1100X"),

	/**
	 * The '<em><b>364SH0200X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SH0200X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SH0200X(11, "_364SH0200X", "364SH0200X"),

	/**
	 * The '<em><b>364SI0800X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SI0800X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SI0800X(12, "_364SI0800X", "364SI0800X"),

	/**
	 * The '<em><b>364SL0600X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SL0600X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SL0600X(13, "_364SL0600X", "364SL0600X"),

	/**
	 * The '<em><b>364SM0705X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SM0705X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SM0705X(14, "_364SM0705X", "364SM0705X"),

	/**
	 * The '<em><b>364SN0000X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SN0000X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SN0000X(15, "_364SN0000X", "364SN0000X"),

	/**
	 * The '<em><b>364SN0800X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SN0800X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SN0800X(16, "_364SN0800X", "364SN0800X"),

	/**
	 * The '<em><b>364SX0106X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SX0106X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SX0106X(17, "_364SX0106X", "364SX0106X"),

	/**
	 * The '<em><b>364SX0200X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SX0200X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SX0200X(18, "_364SX0200X", "364SX0200X"),

	/**
	 * The '<em><b>364SX0204X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SX0204X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SX0204X(19, "_364SX0204X", "364SX0204X"),

	/**
	 * The '<em><b>364SP0200X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP0200X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP0200X(20, "_364SP0200X", "364SP0200X"),

	/**
	 * The '<em><b>364SP1700X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP1700X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP1700X(21, "_364SP1700X", "364SP1700X"),

	/**
	 * The '<em><b>364SP2800X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP2800X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP2800X(22, "_364SP2800X", "364SP2800X"),

	/**
	 * The '<em><b>364SP0808X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP0808X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP0808X(23, "_364SP0808X", "364SP0808X"),

	/**
	 * The '<em><b>364SP0809X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP0809X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP0809X(24, "_364SP0809X", "364SP0809X"),

	/**
	 * The '<em><b>364SP0807X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP0807X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP0807X(25, "_364SP0807X", "364SP0807X"),

	/**
	 * The '<em><b>364SP0810X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP0810X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP0810X(26, "_364SP0810X", "364SP0810X"),

	/**
	 * The '<em><b>364SP0811X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP0811X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP0811X(27, "_364SP0811X", "364SP0811X"),

	/**
	 * The '<em><b>364SP0812X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP0812X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP0812X(28, "_364SP0812X", "364SP0812X"),

	/**
	 * The '<em><b>364SP0813X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SP0813X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SP0813X(29, "_364SP0813X", "364SP0813X"),

	/**
	 * The '<em><b>364SR0400X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SR0400X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SR0400X(30, "_364SR0400X", "364SR0400X"),

	/**
	 * The '<em><b>364SS0200X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SS0200X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SS0200X(31, "_364SS0200X", "364SS0200X"),

	/**
	 * The '<em><b>364ST0500X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364ST0500X_VALUE
	 * @generated
	 * @ordered
	 */
	_364ST0500X(32, "_364ST0500X", "364ST0500X"),

	/**
	 * The '<em><b>364SW0102X</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_364SW0102X_VALUE
	 * @generated
	 * @ordered
	 */
	_364SW0102X(33, "_364SW0102X", "364SW0102X");

	/**
	 * The '<em><b>364S00000X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364S00000X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364S00000X
	 * @model literal="364S00000X"
	 * @generated
	 * @ordered
	 */
	public static final int _364S00000X_VALUE = 0;

	/**
	 * The '<em><b>364SA2100X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SA2100X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SA2100X
	 * @model literal="364SA2100X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SA2100X_VALUE = 1;

	/**
	 * The '<em><b>364SA2200X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SA2200X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SA2200X
	 * @model literal="364SA2200X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SA2200X_VALUE = 2;

	/**
	 * The '<em><b>364SC2300X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SC2300X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SC2300X
	 * @model literal="364SC2300X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SC2300X_VALUE = 3;

	/**
	 * The '<em><b>364SC1501X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SC1501X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SC1501X
	 * @model literal="364SC1501X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SC1501X_VALUE = 4;

	/**
	 * The '<em><b>364SC0200X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SC0200X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SC0200X
	 * @model literal="364SC0200X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SC0200X_VALUE = 5;

	/**
	 * The '<em><b>364SE0003X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SE0003X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SE0003X
	 * @model literal="364SE0003X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SE0003X_VALUE = 6;

	/**
	 * The '<em><b>364SE1400X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SE1400X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SE1400X
	 * @model literal="364SE1400X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SE1400X_VALUE = 7;

	/**
	 * The '<em><b>364SF0001X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SF0001X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SF0001X
	 * @model literal="364SF0001X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SF0001X_VALUE = 8;

	/**
	 * The '<em><b>364SG0600X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SG0600X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SG0600X
	 * @model literal="364SG0600X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SG0600X_VALUE = 9;

	/**
	 * The '<em><b>364SH1100X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SH1100X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SH1100X
	 * @model literal="364SH1100X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SH1100X_VALUE = 10;

	/**
	 * The '<em><b>364SH0200X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SH0200X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SH0200X
	 * @model literal="364SH0200X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SH0200X_VALUE = 11;

	/**
	 * The '<em><b>364SI0800X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SI0800X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SI0800X
	 * @model literal="364SI0800X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SI0800X_VALUE = 12;

	/**
	 * The '<em><b>364SL0600X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SL0600X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SL0600X
	 * @model literal="364SL0600X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SL0600X_VALUE = 13;

	/**
	 * The '<em><b>364SM0705X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SM0705X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SM0705X
	 * @model literal="364SM0705X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SM0705X_VALUE = 14;

	/**
	 * The '<em><b>364SN0000X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SN0000X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SN0000X
	 * @model literal="364SN0000X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SN0000X_VALUE = 15;

	/**
	 * The '<em><b>364SN0800X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SN0800X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SN0800X
	 * @model literal="364SN0800X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SN0800X_VALUE = 16;

	/**
	 * The '<em><b>364SX0106X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SX0106X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SX0106X
	 * @model literal="364SX0106X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SX0106X_VALUE = 17;

	/**
	 * The '<em><b>364SX0200X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SX0200X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SX0200X
	 * @model literal="364SX0200X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SX0200X_VALUE = 18;

	/**
	 * The '<em><b>364SX0204X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SX0204X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SX0204X
	 * @model literal="364SX0204X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SX0204X_VALUE = 19;

	/**
	 * The '<em><b>364SP0200X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP0200X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP0200X
	 * @model literal="364SP0200X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP0200X_VALUE = 20;

	/**
	 * The '<em><b>364SP1700X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP1700X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP1700X
	 * @model literal="364SP1700X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP1700X_VALUE = 21;

	/**
	 * The '<em><b>364SP2800X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP2800X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP2800X
	 * @model literal="364SP2800X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP2800X_VALUE = 22;

	/**
	 * The '<em><b>364SP0808X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP0808X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP0808X
	 * @model literal="364SP0808X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP0808X_VALUE = 23;

	/**
	 * The '<em><b>364SP0809X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP0809X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP0809X
	 * @model literal="364SP0809X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP0809X_VALUE = 24;

	/**
	 * The '<em><b>364SP0807X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP0807X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP0807X
	 * @model literal="364SP0807X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP0807X_VALUE = 25;

	/**
	 * The '<em><b>364SP0810X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP0810X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP0810X
	 * @model literal="364SP0810X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP0810X_VALUE = 26;

	/**
	 * The '<em><b>364SP0811X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP0811X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP0811X
	 * @model literal="364SP0811X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP0811X_VALUE = 27;

	/**
	 * The '<em><b>364SP0812X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP0812X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP0812X
	 * @model literal="364SP0812X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP0812X_VALUE = 28;

	/**
	 * The '<em><b>364SP0813X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SP0813X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SP0813X
	 * @model literal="364SP0813X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SP0813X_VALUE = 29;

	/**
	 * The '<em><b>364SR0400X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SR0400X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SR0400X
	 * @model literal="364SR0400X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SR0400X_VALUE = 30;

	/**
	 * The '<em><b>364SS0200X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SS0200X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SS0200X
	 * @model literal="364SS0200X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SS0200X_VALUE = 31;

	/**
	 * The '<em><b>364ST0500X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364ST0500X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364ST0500X
	 * @model literal="364ST0500X"
	 * @generated
	 * @ordered
	 */
	public static final int _364ST0500X_VALUE = 32;

	/**
	 * The '<em><b>364SW0102X</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>364SW0102X</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_364SW0102X
	 * @model literal="364SW0102X"
	 * @generated
	 * @ordered
	 */
	public static final int _364SW0102X_VALUE = 33;

	/**
	 * An array of all the '<em><b>Clinical Nurse Specialist Provider Codes</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final ClinicalNurseSpecialistProviderCodes[] VALUES_ARRAY =
		new ClinicalNurseSpecialistProviderCodes[] {
			_364S00000X,
			_364SA2100X,
			_364SA2200X,
			_364SC2300X,
			_364SC1501X,
			_364SC0200X,
			_364SE0003X,
			_364SE1400X,
			_364SF0001X,
			_364SG0600X,
			_364SH1100X,
			_364SH0200X,
			_364SI0800X,
			_364SL0600X,
			_364SM0705X,
			_364SN0000X,
			_364SN0800X,
			_364SX0106X,
			_364SX0200X,
			_364SX0204X,
			_364SP0200X,
			_364SP1700X,
			_364SP2800X,
			_364SP0808X,
			_364SP0809X,
			_364SP0807X,
			_364SP0810X,
			_364SP0811X,
			_364SP0812X,
			_364SP0813X,
			_364SR0400X,
			_364SS0200X,
			_364ST0500X,
			_364SW0102X,
		};

	/**
	 * A public read-only list of all the '<em><b>Clinical Nurse Specialist Provider Codes</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<ClinicalNurseSpecialistProviderCodes> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Clinical Nurse Specialist Provider Codes</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static ClinicalNurseSpecialistProviderCodes get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			ClinicalNurseSpecialistProviderCodes result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Clinical Nurse Specialist Provider Codes</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static ClinicalNurseSpecialistProviderCodes getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			ClinicalNurseSpecialistProviderCodes result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Clinical Nurse Specialist Provider Codes</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static ClinicalNurseSpecialistProviderCodes get(int value) {
		switch (value) {
			case _364S00000X_VALUE: return _364S00000X;
			case _364SA2100X_VALUE: return _364SA2100X;
			case _364SA2200X_VALUE: return _364SA2200X;
			case _364SC2300X_VALUE: return _364SC2300X;
			case _364SC1501X_VALUE: return _364SC1501X;
			case _364SC0200X_VALUE: return _364SC0200X;
			case _364SE0003X_VALUE: return _364SE0003X;
			case _364SE1400X_VALUE: return _364SE1400X;
			case _364SF0001X_VALUE: return _364SF0001X;
			case _364SG0600X_VALUE: return _364SG0600X;
			case _364SH1100X_VALUE: return _364SH1100X;
			case _364SH0200X_VALUE: return _364SH0200X;
			case _364SI0800X_VALUE: return _364SI0800X;
			case _364SL0600X_VALUE: return _364SL0600X;
			case _364SM0705X_VALUE: return _364SM0705X;
			case _364SN0000X_VALUE: return _364SN0000X;
			case _364SN0800X_VALUE: return _364SN0800X;
			case _364SX0106X_VALUE: return _364SX0106X;
			case _364SX0200X_VALUE: return _364SX0200X;
			case _364SX0204X_VALUE: return _364SX0204X;
			case _364SP0200X_VALUE: return _364SP0200X;
			case _364SP1700X_VALUE: return _364SP1700X;
			case _364SP2800X_VALUE: return _364SP2800X;
			case _364SP0808X_VALUE: return _364SP0808X;
			case _364SP0809X_VALUE: return _364SP0809X;
			case _364SP0807X_VALUE: return _364SP0807X;
			case _364SP0810X_VALUE: return _364SP0810X;
			case _364SP0811X_VALUE: return _364SP0811X;
			case _364SP0812X_VALUE: return _364SP0812X;
			case _364SP0813X_VALUE: return _364SP0813X;
			case _364SR0400X_VALUE: return _364SR0400X;
			case _364SS0200X_VALUE: return _364SS0200X;
			case _364ST0500X_VALUE: return _364ST0500X;
			case _364SW0102X_VALUE: return _364SW0102X;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private ClinicalNurseSpecialistProviderCodes(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //ClinicalNurseSpecialistProviderCodes
